package com.uzai.console.service.wechatwork;

import com.uzai.console.dto.wechatprivate.configplan.ConfigPlanPluginIdDto;
import com.uzai.console.dto.wechatprivate.configplan.ConfigPlanPluginUpdateDto;
import com.uzai.console.dto.wechatwork.wxq.manageplan.WxqWorkManagePlanDto;
import com.uzai.console.dto.wechatwork.wxq.manageplan.WxqWorkManagePlanIdDto;
import com.uzai.console.dto.wechatwork.wxq.manageplan.WxqWorkManagePlanQuery;
import com.uzai.console.vo.sysplugin.SysPluginVo;
import com.uzai.console.vo.wechatwork.wxq.manageplan.WxqWorkManagePlanVo;

import java.util.List;

/***
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface WxqWorkManagePlanService {

    /**
     * 查询企业微信管理方案列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    List<WxqWorkManagePlanVo> findWxqWorkManagePlanList(WxqWorkManagePlanQuery query);

    /**
     * 查询企业微信管理方案详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqManagePlanIdDto
     * @return null
     */
    WxqWorkManagePlanVo findWxqWorkManagePlanInfo(WxqWorkManagePlanIdDto wxqManagePlanIdDto);

    /**
     * 添加企业微信管理方案
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqManagePlanDto
     * @return null
     */
    Long addWxqWorkManagePlan(WxqWorkManagePlanDto wxqManagePlanDto);

    /**
     * 修改企业微信管理方案详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqManagePlanDto
     * @return null
     */
     void updateWxqWorkManagePlan(WxqWorkManagePlanDto wxqManagePlanDto);

    /**
     * 修改名称
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqManagePlanDto
     * @return null
     */
    void updateName(WxqWorkManagePlanDto wxqManagePlanDto);

    /**
     * 删除企业微信管理方案详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqManagePlanIdDto
     * @return null
     */
    void deleteWxqWorkManagePlan(WxqWorkManagePlanIdDto wxqManagePlanIdDto);


    SysPluginVo findSysPluginInfo(ConfigPlanPluginIdDto param);

    Long updateSysPlugin(ConfigPlanPluginUpdateDto param);
}
